CSS3 background-origin clip size 背景
1 盒子大小大于背景图的大小,如何避免精灵图周边的其他图片显示出来
一 对于背景色:
background-clip : border-box || padding-box || content-box || text
定义元素的背景图像 从何处开始向外 裁剪,默认值是border-box;
bakcground-origin : border-box || padding-box || content-box 该属性改变背景图像 的填充开始原点,对背景色 没有影响
定义元素的背景图像 从何处开始填充,即填充开始的原点;默认值是padding-box ;
注意背景图像必须设置为 no-repeat才会有效果,不然将会完全平铺
- background-size : auto || length || percentage || cover || container
该属性值设置背景图像的大小,
- auto是默认值,即背景图像的真实大小,
- length 可以直接设置背景图像的大小,会将背景图像进行压缩 ,
- percentage 以百分比设置背景图像的大小,百分比的基准是盛放背景图像的元素的宽高,而不是背景图像本身尺寸的宽高,
- length和percentage如果只设置一一个值,那么将设置为背景图像的宽度尺寸,第二个值默认auto,根据宽度进行等比缩放;
- cover 会将背景图像进行等比 缩小或者放大,使其可以完全覆盖容器 ,此时背景图像可能会溢出;
- container会将背景图像进行等比缩小或者放大到宽度或者高度与容器的宽度或者高度一样,使其可以完全在容器内,此时容器可能会有空余空间;
|
|
|
|
将这三个属性依次设置给div ,效果如下:
二 对于背景图像:
|
|
|
|
三 background属性连写:新版CSS3支持可以写多个背景连写在一起,中间用逗号隔开,最后以分号结尾
|
|